home *** CD-ROM | disk | FTP | other *** search
- #! /bin/bash
- USAGE='USAGE: logiso_init [ -d config_prefix ]
- Initialize MAP_TO_PATH to mirror the top level of MOUNT_PATH
- '
- # (C) Copyright 1995 by Michael Coulter. All rights reserved.
-
- # Process parameters
-
- CONFIG_PREFIX=""
- if [ $# -ge 2 -a "$1" = "-d" ]
- then
- shift # done with -d
- CONFIG_PREFIX="$1"; shift
- fi
- if [ $# -ne 0 ]
- then
- echo "$USAGE" >&2
- echo "Too many arguments." >&2
- exit 1
- fi
-
- # Set variables
-
- ISOFS_UTIL_DIR="${ISOFS_UTIL_DIR:-/usr/src/linux/fs/isofs/Utils}"
-
- # Source in user definitions
- # MOUNT_PATH
- # MAP_TO_PATH
- # CD_FILE
-
- . "${ISOFS_UTIL_DIR}/${CONFIG_PREFIX}config"
- export ISOFS_UTIL_DIR
-
- # Define standard functions
-
- . "$ISOFS_UTIL_DIR/ksh_fns"
-
- # Check for root
-
- if [ "$EUID" -ne 0 ]
- then
- echo "$USAGE" >&2
- echo "You are not root. Do you want to continue (type y for yes)?" >&2
- read RESPONSE
- if [ "$RESPONSE" != "y" ]
- then
- exit 1
- fi
- fi
-
- # do it
-
- if [ "${MAP_TO_PATH}" != "/" ]
- then
- echo "About to replace $MAP_TO_PATH and everything below it." >&2
- echo "Type y for yes to confirm:" >&2
- read RESPONSE
- if [ "$RESPONSE" != "y" ]
- then
- exit 1
- fi
- check_cmd 10 rm -rf "$MAP_TO_PATH"
- check_cmd 12 mkdir "$MAP_TO_PATH"
- fi
- check_cmd 14 cd "$MOUNT_PATH"
- for FILE in * .??* .[^.]
- do
- if [ -e "$FILE" ]
- then
- if [ "$MAP_TO_PATH" = "/" ]
- then
- ln -s "$MOUNT_PATH/$FILE" "/$FILE"
- else
- ln -s "$MOUNT_PATH/$FILE" "$MAP_TO_PATH/$FILE"
- fi
- fi
- done
- check_links -d "$CONFIG_PREFIX" "$MAP_TO_PATH" > /dev/null
- exit 0
-